package com.excilys.capicsoubank.selenium.pages;

import static org.fest.assertions.Assertions.assertThat;

import org.fluentlenium.core.FluentPage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Représente une page basique.
 * 
 * @author "Grégory Coutant"
 */
public abstract class AbstractPage extends FluentPage {
	/**
	 * URL vers l'application déployée sur CloudBees.
	 */
	public static final String BASE_URL = "http://localhost:8082/capicsou-bank-webapp";

	protected static final Logger LOGGER = LoggerFactory
			.getLogger(AbstractPage.class);

	/**
	 * Vérifie si une erreur est affichée.
	 */
	public void hasErrors() {
		assertThat(find(".alert-heading")).hasSize(1);
	}

	/**
	 * Vérifie si aucune erreur n'est affichée.
	 */
	public void hasNoErrors() {
		assertThat(find(".alert-heading")).hasSize(0);
	}
}
